package com.example.lottery_system.service;

import com.example.lottery_system.contoller.param.UserLoginParam;
import com.example.lottery_system.contoller.param.UserRegisterParam;
import com.example.lottery_system.service.dto.UserDTO;
import com.example.lottery_system.service.dto.UserLoginDTO;
import com.example.lottery_system.service.dto.UserRegisterDTO;
import com.example.lottery_system.service.enums.UserIdentity;

import java.util.List;

public interface UserService {
    /**
     * 用户注册
     * @param param
     * @return
     */
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 用户登录
     *    1、密码登录
     *    2、验证码登录
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param);

    /**
     * 查询人员列表
     * @param identity 根据身份查询人员列表；
     *                 如果为空，查询各个身份信息人员列表
     * @return
     */
    List<UserDTO> findUserInfo(UserIdentity identity);
}
